#include "my_basic_timer.h"
#include "sys_param.h"
#include "EMS_power.h"

/*********************************************
**********************************************/
static void ems_power_gpio_init(void)
{
    gpio_output_cfg(EMS_OUTPUT_CTRL_PORT, EMS_OUTPUT_CTRL_PIN);
    gpio_output_cfg(EMS_POWER_EN_PORT, EMS_POWER_EN_PIN);
    gpio_input_cfg(EMS_LOAD_DET_PORT, EMS_LOAD_DET_PIN, GPIO_No_Pull);
}

void ems_power_on(void)
{
    EMS_POWER_ON();
}

/***************************************************************
 * 
 *ems和高周波频繁切换时，可能会响，只关闭后级输出即可，en脚保持
 * ****************************************************************/
void ems_power_off(void)
{   
    // EMS_POWER_OFF();
}

void ems_power_en_off(void)
{
    // EMS_POWER_OFF();
}

void ems_output_enable(void)
{
    EMS_OUTPUT_ENABLE();
}

void ems_output_disable(void)
{
    EMS_OUTPUT_DISABLE();
}

void my_ems_power_init(void)
{
    ems_power_gpio_init();
    ems_power_off();
    ems_output_disable();
}
